bitkeeper revision 1.1759 (42c035d96-RzgfZ63O07ihY0xpew2g)
authorkaf24@firebug.cl.cam.ac.uk <kaf24@firebug.cl.cam.ac.uk>
Mon, 27 Jun 2005 17:22:33 +0000 (17:22 +0000)
committerkaf24@firebug.cl.cam.ac.uk <kaf24@firebug.cl.cam.ac.uk>
Mon, 27 Jun 2005 17:22:33 +0000 (17:22 +0000)
This patch adapts the Java Policy Processor to the default ssid change of
0xfffffff... to 0.

Signed-off by Ray Valdez <rvaldez@us.ibm.com>

tools/misc/policyprocessor/XmlToBin.java
tools/misc/policyprocessor/XmlToBinInterface.java

index 1b21b41535ab403ab9c33da16531739900040a7d..a7eda532e1eb13fc3d6a9c6597d9d32cd2829f74 100644 (file)
@@ -1,7 +1,7 @@
 /**
  * (C) Copyright IBM Corp. 2005
  *
- * $Id: XmlToBin.java,v 1.2 2005/06/17 20:00:04 rvaldez Exp $
+ * $Id: XmlToBin.java,v 1.3 2005/06/20 21:07:37 rvaldez Exp $
  *
  * Author: Ray Valdez
  *
@@ -1088,7 +1088,18 @@ public class XmlToBin
   /* Get VM security information */
   elementList = root.getElementsByTagName ("VM");
   printDebug ("\n pDT:: partition length of NodeList:" + elementList.getLength());
+  /* Add default Ssid to Ste and Chw bags */                   
+  SecurityLabel defEntry = new SecurityLabel();
 
+  defEntry.chwTypes = new Vector();
+  defEntry.steTypes = new Vector();
+  defEntry.chwIDs = new Vector();
+  defEntry.ids = new Vector();
+
+  defEntry.steSsidPosition =0;
+  defEntry.chwSsidPosition =0;
+  bagOfChwSsids.add(defEntry);
+  bagOfSsids.add(defEntry);
 
   for (int x = 0; x < elementList.getLength(); x++)
   {
@@ -1326,11 +1337,11 @@ public class XmlToBin
          /* Get vid */
          NodeList elist = e1.getElementsByTagName ("vid");
          String idStr = elist.item(0).getFirstChild().getNodeValue();  
-         printDebug ("pDTVS:: vid:" + idStr);
+         printDebug (" pDTVS:: vid:" + idStr);
 
          /* Get TE */
          elist = e1.getElementsByTagName ("TE");
-          printDebug ("pDTVS:: Total ste types: " + elist.getLength());
+          printDebug (" pDTVS:: Total ste types: " + elist.getLength());
 
          Vector colorTypes = new Vector();
          for (int j = 0; j < elist.getLength(); j++)
@@ -1396,11 +1407,11 @@ public class XmlToBin
          item.bus = elist.item(0).getFirstChild().getNodeValue();  
          elist = e1.getElementsByTagName ("slot");
          item.slot = elist.item(0).getFirstChild().getNodeValue();  
-         printDebug ("pDT:: bus and slot:" + item.bus + " "+ item.slot);
+         printDebug (" pDT:: bus and slot:" + item.bus + " "+ item.slot);
 
          /* Get TE */
          elist = e1.getElementsByTagName ("TE");
-          printDebug ("pDT:: Total ste types: " + elist.getLength());
+          printDebug (" pDT:: Total ste types: " + elist.getLength());
 
          Vector colorTypes = new Vector();
          for (int j = 0; j < elist.getLength(); j++)
@@ -1409,7 +1420,7 @@ public class XmlToBin
                Node childNode = knode.getFirstChild();     
                String value = childNode.getNodeValue();
 
-               printDebug ("pDT:: My color is: " + value);
+               printDebug (" pDT:: My color is: " + value);
                if (!bagOfTypes.contains(value))
                {
                  throw new IOException("pDT:: bus: " + item.bus + " slot: "+ item.slot + " has unknown type : "+ value);
index ec6341651960b76896ee64bbabb82576e84d96ec..0f8df1e208131eb7a6467763b75ccaed54e9a338 100644 (file)
@@ -1,7 +1,7 @@
 /**
  * (C) Copyright IBM Corp. 2005
  *
- * $Id: XmlToBinInterface.java,v 1.2 2005/06/17 20:00:04 rvaldez Exp $
+ * $Id: XmlToBinInterface.java,v 1.3 2005/06/20 21:07:37 rvaldez Exp $
  *
  * Author: Ray Valdez
  *
@@ -123,7 +123,7 @@ public interface XmlToBinInterface
   final short binaryBufferHeaderSz = (3 * u32Size + 4* u16Size);
 
   /* copied directlty from policy_ops.h */
-  final int POLICY_INTERFACE_VERSION = 0xAAAA0000;
+  final int POLICY_INTERFACE_VERSION = 0xAAAA0002;
 
   /* copied directly from acm.h */
   final int ACM_MAGIC  =  0x0001debc;